package com.demo.core.service;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.demo.base.model.SystemLog;
import com.demo.base.util.DateTimeUtil;
import com.demo.core.dao.SystemLogDao;

@Service
public class SystemLogService {

	@Autowired
	private SystemLogDao systemLogDao;
	
	/**
	 * 分页查询系统日志
	 * @param systemLog
	 * @return
	 */
	public List<SystemLog> listPagedSystemLog(SystemLog systemLog){
		return systemLogDao.listPagedSystemLog(systemLog);
	}
	
	/**
	 * 添加日志
	 * @param userName 操作者姓名
	 * @param content 操作内容
	 */
	public void addSystemLog(String userName,String content){
		SystemLog systemLog = new SystemLog();
		content = userName +"在"+DateTimeUtil.formatDate(new Date(), 1)+content;
		systemLog.setContent(content);
		systemLog.setUserName(userName);
		systemLogDao.add(systemLog);
	}
	
	/**
	 * 根据id删除日志信息
	 * @param id
	 */
	public void delSystemLogById(SystemLog systemLog){
		systemLogDao.delete(systemLog);
	}	

	/**
	 * 删除超过10w的日志
	 */
	public void delMoreSystemLog() {
		systemLogDao.delMoreSystemLog();
	}
	
}
